let arr=[1,2,3,4,5,1,23,1,"s","s"];

// console.log(hasRepeat(arr,1));
// console.log(hasRepeat(arr,"s"));
//在特定的位置插入元素
function remove(arr,item){

}
//在头部插入元素
//在尾部插入元素

//删除特定位置元素

//
//判断是否有重复值
function hasRepeat(arr,val){
    var count=0;
    //arr.sort();
    for(let i=0;i<arr.length;i++ ){
        if(arr[i]===val){
            count++;
        }
        if(count>1){
            return true;
        }
    }
    return false;
}

function isBigEnough(value,index,array) {
    console.log(array[index]);
    console.log(value);
    console.log(value == array[index]);
    return value == array[index];
  }
  
  
  //var filtered = [12, 5, 8, 130, 44,5].filter(isBigEnough);
  // filtered is [12, 130, 44]
  //console.log(filtered);

//   function noduplicate(value,index,self) {
//     console.log(index);
//     console.log(value);
//     console.log("s:"+self.indexOf(value));
//     return self.indexOf(value)===index;
//   }

//   //filter去重
// var newarr=[12, 5, 8, 130, 44,5].filter(noduplicate);
// console.log(newarr);


//  var arr1=[12, 5, 8, 130, 44,5];
// var val=1;
// let rs=arr1.some((item,index,array) => {return item ===val;}); 
// console.log(rs);

// let rs2=arr1.map(function(val,index,self){return val*2});
// console.log(rs2);

// let abc=[{
// name:"kevin"
// },{
//     name:"henry"
//     }];

const obj1={
    "a":"aa",
    "b":"bb",
    "ee":"ee",
    // a:"cc",
}

let obj2={
    "c":"cc",
    "d":"dd",
    "a":"22",
    "b":"bb",
}

// let o=obj1;
// o.a="cc";
// console.log(o);
 var obj3 = Object.assign(obj1, obj2);
// // console.log(obj3);

// let set1=new Set();
// set1.add("a");
// console.log(set1);

// //Set和Map类似，但set只存储key，且key不重复
// let s = new Set([1, 2, 3])

// s.add(2);
// console.log(s);

// let map1 = new Map();
// let array = [];

// // --------增--------
// map1.set('t',1);
// array.push({t:1})

// // --------查--------
// let map_exist = map1.has('t') //返回Boolean
// let arr_exist = array.find(item => item.t) //返回值

// // --------改--------
// map1.set('t',2);   
// array.forEach((item) => {
//     item.t ? item.t=2 : '' ;
// });

// // --------删--------
// map1.delect('t');
// let index = array.findIndex(item => item.t);
// array.splice(index,1);
// array.

// let ar1=[1,2,3];
// let ar2=ar1;
// ar2[0]=5;

// let a="kevin";
// b=a;
// b="henry";
// let arr1=[1, 2, 2, 3, 4, 2, 2];
// removeWithoutCopy(arr1, 2)

// //不会改变数组长度
// function removeWithoutCopy(arr, item) {
//     for(let i=0;i<arr.length;i++){
//         if(arr[i]===item){
//             delete(arr[i]);
//         }
//     }
//     return arr;
// }

// // 改变传入的数组
// function removeWithoutCopy(arr, item) {
//     for(let i=0;i<arr.length;i++){
//         if(arr[i]===item){
//            arr.splice(i--,1);
//         }
//     }
//     return arr;
// }

// //不会改变传入的数组
// function removeWithoutCopy(arr, item) {
//     arr=arr.filter(function(ele){return ele!=item});
//     console.log(arr);
//     return arr;
  
// }

let arr1=[1, 2, 2, 3, 4, 2, 2];
//let arr2 =test(arr1);
arr1.map(ele=>{console.log(ele);});
// console.log(arr1);
// // let arr2=arr1.concat();

// // change(arr1, 2);
// // console.log(arr1);
// // function change(arr){
// //     arr[0]="a";
// // }

// function test(arr){
//     let newarr=arr.splice(0);
//     return newarr;
// }
arr1=[5,1, 2, 2, 3, 4, 2, 2,3,4,1,4,5];

arr2=duplicates(arr1);
console.log(arr2);
function duplicates(arr) {
    let dulp=[];
    for(i=0;i<arr.length;i++){
        for(j=arr.length;j>i;j--){
            if(arr[i]==arr[j] && dulp.indexOf(arr[i])==-1){
                dulp.push(arr[i]); 
            }    
        }
    }
    return dulp;
}


